package com.chuan.thinkingjava.think1;

import java.util.LinkedList;
import java.util.List;

public class Demo2 {
	
	public static void main(String[] args) {
		getLastChar("abcadefeca");
	}
	
	public static void getLastChar(String str) {
		List<String> result = new LinkedList<String>();
		for (int i = 0; i < str.length(); i++){
			String item = str.charAt(i) + "";
			String temp = str.replace(item, "");
			if ((str.length() - temp.length()) > 1){
				result.add(item);
				str = temp;
				i = -1;
			}
		}
		System.out.println(result.toString() + "最后一个出现的字符："+result.get(result.size()-1));
		
		
//		Set<Character> set = new HashSet<>();
//		int size = 0;
//		char last = 0;
//		
//		Set<Character> result = new LinkedHashSet<Character>();
//		for (int i = 0; i < str.length(); i++){
//			char item = str.charAt(i);
//			set.add(item);
//			if (set.size() == size){
//				result.add(item);
//			}else{
//				size = set.size();
//			}
//		}
//		Iterator<Character> it = result.iterator();
//		while (it.hasNext()) {
//			last = it.next();
//		}
//		System.out.println("重复出现的字符" + result.toString() + "最后一个出现多次的字符" + last);
//		return last;
		
	}
}
